(function() {
  'use strict';
  angular.module('controllers.dataManager.dataQualityApplication')
    .controller('dataConllectionMgmtCtrl', dataConllectionMgmtCtrl);

  function dataConllectionMgmtCtrl($scope, dataConllectionMgmtFactory, $state) {
    //初始化页面
    var items = [];
    var arr = {
      id: '', //id
      switchCode: '', //开关代码
      switchName: '', //开关名称
      switchState: '', //开关状态    0代表关,1代表开
      presentState: '', //目前状态
      operation: '', //操作状态
      lastTime: '', //最后时间
    };
    $scope.initQuery = init;

    function init() {
      items = [];
      dataConllectionMgmtFactory.query(function(res) {
        if (res.data.state === '10000' && res.data.data.length >= 1) {
          angular.forEach(res.data.data, function(data) {
            arr = {};
            arr.name = data.switchName;
            arr.switchCode = data.switchCode;
            arr.id = data.id;
            arr.lastTime = data.lastTime;
            arr.switchState = data.switchState;
            if (data.switchState === '0') { //代表开关状态为:关
              arr.presentState = '已停止采集';
              arr.operation = '重新采集';
            } else if (data.switchState === '1') { //1开关状态为:开
              arr.presentState = '正在采集...';
              arr.operation = '停止采集';
            }
            items.push(arr);

          });
          $scope.data = items;
        }
      });
    }

    //通过单击操作button改变目前的状态
    $scope.operationQuery = function(index) {
      var obj = {
        id: items[index].id, //id
        switchCode: items[index].switchCode, //开关代码
        lastTime: items[index].lastTime, //最后一次时间
        switchState: '' //开关状态
      };
      if (items[index].switchState === '0') {
        obj.switchState = '1';
      } else {
        obj.switchState = '0';
      }
      dataConllectionMgmtFactory.operationQuery(obj, function(res) {
        if (res.data.state === '10000') {
          init();
        } else {
         alert(res.data.message);
         $state.go('sas.dataQualityMng.dataQualityApplication.dataConllectionMgmt',null,{
          reload:true
         });
        }
      });
    };
  }
})();
